package com.kkb.service.file;

import com.kkb.bean.AnthologyTable;
import com.kkb.bean.FileTable;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;

/**
 * @Author 何世鹏
 * @Date 2021/4/12 10:49
 */
public interface AnthologyTableService {

    String getList(HttpServletRequest req, HttpServletResponse resp, Integer state);

    /**
     * 添加文集信息
     * @param req 请求
     * @param resp 响应
     * @param anthologyTable 修改的文集信息
     * @return 成功true,失败false
     */
    public Boolean add(HttpServletRequest req, HttpServletResponse resp, AnthologyTable anthologyTable);


    /**
     * 下架 or 删除
     * @param req 请求
     * @param resp 响应
     * @param anthologyId 文集ID
     */
    public void delAnthology(HttpServletRequest req, HttpServletResponse resp,Integer anthologyId);

    /**
     * 修改回显数据专用接口
     * @param req 请求
     * @param resp 响应
     * @param anthologyId 文集ID
     * @return 回显的文集信息
     */
    public AnthologyTable selectById(HttpServletRequest req, HttpServletResponse resp,Integer anthologyId);

    /**
     * 修改文集信息
     * @param req 请求
     * @param resp 响应
     * @param anthologyTable 文集信息
     * @return 成功true,失败false
     */
    public Boolean update(HttpServletRequest req,HttpServletResponse resp,AnthologyTable anthologyTable);

    /**
     * 返回下载地址
     * @param req 请求
     * @param resp 响应
     * @param id 文件ID
     * @return 下载地址集合
     */
    public ArrayList<String> download(HttpServletRequest req, HttpServletResponse resp, Integer id);
}
